package com.chinawayltd.ews.sample.mapper.basicInfo;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.chinawayltd.ews.sample.model.TShift;
import com.chinawayltd.ews.sample.model.basicInfo.ShiftVO;
import com.chinawayltd.ews.sample.web.query.ShiftGirdQuery;

/**
 * @program: greeProject
 * @description Mapper
 * @author: chenxin
 * @create: 2018年4月12日 下午4:03:38
 */
@Mapper
public interface ShiftExtendMapper {

    /**
     * 根据查询条件与分页信息查询站点数据
     * @param queryParam
     * @param page
     * @return
     */
    List<ShiftVO> listShiftByPage(ShiftGirdQuery queryParam);
    /**
     * 根据名称模糊查询
     * @author: chenxin
     * @date: 2018年4月12日
     * @param shiftName
     * @return
     */
	List<TShift> listShiftByName(Map<String, Object> map);
	/**
	 * 通过名称和id查询，校验名称的唯一性
	 * @author: chenxin
	 * @date: 2018年4月12日
	 * @param map
	 * @return
	 */
	List<TShift> getShiftByNameAndId(Map<String, Object> map);
	/**
	 * 删除指定对象
	 * @author: chenxin
	 * @date: 2018年4月16日
	 * @param ids
	 * @return
	 */
	public int deleteAll(String[] ids);
	/**
	 * 添加
	 * @author: chenxin
	 * @date: 2018年4月17日
	 * @param record
	 * @return
	 */
    int insert(TShift record);
    
	/**判断新增的班次是否跟数据里面的班次冲突
	 * @author Fay
	 * @date 2018年5月12日 下午3:01:26
	 * @param bigTime_
	 * @param endTime_
	 * @return
	 */
	List<Map<String, Object>> judgeTimeConflict(@Param("id")String id);
	
	/**查询班次信息，结果为List<Map>
	 * @author Fay
	 * @date 2018年5月24日 上午11:33:21
	 * @param queryParam
	 * @return
	 */
	List<Map<String, Object>> listShiftToMap(ShiftGirdQuery queryParam);
    
}
